package com.zxx.javapattern.chainOfResponsibility.demo4;

/**
 * 功能链：
 * 标准的责任链是当一个请求被一个责任对象处理完之后就停止了
 * 一个请求在责任链中传递，每个职责对象负责处理请求的某一方面功能，处理完成后不是停止，
 * 而是在链中继续传递，当多个职责对象处理完了，功能也就处理完了，这样的链叫做功能连
 *
 * 业务需求:
 * 用户保存客户购买的商品
 * 在进行业务处理之前,通常需要进行权限检查,数据校验,数据逻辑校验
 * 好处: 这些校验
 */
public class Client {
    public static void main(String[] args) {
        GoodsSaleEbo gse = new GoodsSaleEbo();
        SaleModel sm = new SaleModel();
        sm.setSaleNum(10);
        sm.setGoods("DEll笔记本");
        //调用业务功能
        gse.sale("小张","aaa",sm);
        gse.sale("lisi","bbb",sm);
    }



}
